package main

import (
	"fmt"
	"strconv"
)

func main0301() {
	str := "hello world"
	slice := [] byte(str)
	slice[4] = 'a'
	for i := 0; i < len(slice); i++ {
		fmt.Printf("%c", slice[i])
	}
}

func main0402() {
	slice := [] byte{'h', 'e', 'l', 'l', 'o', 97}
	fmt.Println(string(slice))
}

func main0403() {
	// 将其他类型转换成字符串 Format
	//str := strconv.FormatBool(true)
	//fmt.Println(str)

	//str := strconv.FormatInt(123, 10)
	//fmt.Println(str)

	//str := strconv.FormatFloat(3.1415926, 'f', 6, 64)
	//fmt.Println(str)

	str := strconv.Itoa(123)
	fmt.Println(str)
}

func main0404() {
	//b, err := strconv.ParseBool("false")
	//if err != nil{
	//	fmt.Println("类型转换出错")
	//}
	//fmt.Println(b)
	value, _ := strconv.Atoi("123")
	fmt.Println(value)
}

func main(){
	slice := make([]byte,0,1024)
	// 将其他类型转成字符串添加到字符切片里面
	slice = strconv.AppendBool(slice, false)
	slice = strconv.AppendInt(slice, 123,2)
	slice = strconv.AppendFloat(slice, 3.14159, 'f', 4, 64)
	slice = strconv.AppendQuote(slice, "hello")
	fmt.Println(string(slice))
}